<?xml version="1.0" encoding="UTF-8" ?>
<%@page import="java.util.Date"%>
<%@page import="com.sh_lianjing.web.el.EL"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<%-- S 每个模块组 --%>
<c:forEach items="${moduleContext.moduleGroups}" var="moduleGroup" varStatus="moduleStatus" >
<c:set var="moduleStatus" value="${moduleStatus}" scope="request" />
<div class="panel panel-default js_module js_moduleGroup" >

	<%-- S 每个模块 --%>
	<c:forEach items="${moduleGroup.modules}" var="module">
	<c:set var="defaultOperate" value="${module.defaultOperate}"/>
	<c:if test="${null==defaultOperate || (null!=defaultOperate && defaultOperate.granted)}">
	<c:set var="moduleType" value="${module.body.type}" scope="request"/>
	
		<%-- S 头 --%>
		<c:set var="head" value="${module.head}"/>
		<c:if test="${!empty head && !head.blank}">
		<div class="panel-heading js_module_head" style="height: 100%" >

			<%-- 一般数据 --%>
			<c:if test="${!empty head.comment}">
				<span class="xxh_t">${head.comment}</span>
			</c:if>
			
			<%-- 格式数据 --%>
			<c:set var="head_data" value="${head.data}" />
			<c:forEach items="${head.outputInfos}" var="outputInfo">
			<c:if test="${outputInfo.display != 'Hide'}">
				<c:set var="head_data_name" value="${outputInfo.name}" scope="page"/>
				<c:set var="head_data_value" value='<%=EL.eval("${head_data."+pageContext.getAttribute("head_data_name")+"}", pageContext)%>' />
				
				<span class="xxh_t">
					<%-- 名 --%>
					<strong>${outputInfo.comment}：</strong>
					<%-- 值 --%>
					<c:if test='<%=EL.eval("${head_data_value}", pageContext) instanceof Enum%>' var="isEnum">
						${head_data_value.comment}
					</c:if>
					<c:if test='<%=EL.eval("${head_data_value}", pageContext) instanceof Date%>' var="isDate">
						<fmt:formatDate value="${head_data_value}" type="date" pattern="${datePattern}"/>
					</c:if>
					<c:if test='${!isDate && !isEnum}' >
						${head_data_value}
					</c:if>
				</span>
			</c:if>
			</c:forEach>

			<%-- S 功能  --%>
			<div class="xxh_do" >
				<c:set var="operates" value="${head.operates}"/>
				<%@include file="common/admin_common_operate_head.jsp" %>
			</div>
			<div style="clear: both;" ></div>
			<%-- E 功能  --%>
		</div>
		</c:if>
		<%-- E 头 --%>
		
		<%-- S 身 --%>
		<c:set var="moduleBody" value="${module.body}" scope="request" />
       	<c:set var="moduleVersion" value="${moduleBody.version}" />
		<div class="panel-body js_module_body">
       		<%-- 树模块 --%>
       		<c:if test="${moduleType=='Tree'}">
       			<%-- <%@include file="admin_common_module_tree.jsp" %> --%>
       			<jsp:include page="admin_common_module_tree.jsp" />
       		</c:if>
       		
       		<%-- 分页模块 --%>
       		<c:if test="${moduleType=='Page' || moduleType=='List'}">
       			<%-- <%@include file="admin_common_module_page.jsp" %> --%>
       			<jsp:include page="admin_common_module_page.jsp" />
       		</c:if>
       		
       		<%-- 数据模块 --%>
       		<c:if test="${moduleType=='Info'}">
       			<%-- <%@include file="admin_common_module_info.jsp" %> --%>
       			<jsp:include page="admin_common_module_info.jsp" />
       		</c:if>
       		
       		<%-- 编辑模块 --%>
       		<c:if test="${moduleType=='Add' || moduleType=='Edit'}">
       			<c:if test="${moduleVersion=='Version_1'}">
       			<%-- <%@include file="saveOrModify/admin_saveOrModify_version_1.jsp" %> --%>
       			<jsp:include page="saveOrModify/admin_saveOrModify_version_1.jsp" />
       			</c:if>
       			<c:if test="${moduleVersion=='Version_2'}">
       			<%-- <%@include file="saveOrModify/admin_saveOrModify_version_2.jsp" %> --%>
       			<%-- <jsp:include page="saveOrModify/admin_saveOrModify_version_2.jsp" /> --%>
       			</c:if>
       		</c:if>
		</div>
   		<%-- E 身 --%>
   	</c:if>
	</c:forEach>
	<%-- E 每个模块 --%>
	
</div>
</c:forEach>
<%-- E 每个模块组 --%>

<script>
	// 如果模块组的内容为空，则删除模块组元素
	$(function(){
		$(".js_moduleGroup").each(function(){
			var $this = $(this);
			if($this.children().length==0){
				$this.remove();
			}
		})
	})
</script>